package cn.gson.work.controller;

import cn.gson.work.model.pojos.Tfil;
import cn.gson.work.model.service.TfilService;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

@Controller
public class TfilController {
    @Autowired
    TfilService tfs;

    /**
     * 分页条件模糊查询
     * @param page
     * @param size
     * @param fid
     * @param fname
     * @param fsecurity
     * @return
     */
    @RequestMapping("/findTfil")
    @ResponseBody
    public Map<String, Object> findTfil(@RequestParam("page") Integer page,
                                        @RequestParam("size") Integer size,
                                        @RequestParam("fid") String fid,
                                        @RequestParam("fname") String fname,
                                        @RequestParam("fsecurity") String fsecurity) {
        Page<Object> obj = PageHelper.startPage(page, size);
        tfs.findTfil(fid, fname, fsecurity);
        Map<String, Object> map = new HashMap<>();
        map.put("total", obj.getTotal());
        map.put("rows", obj.getResult());
        return map;
    }

    /**
     * 销毁文件添加，与文件销毁同时使用
     * @param tfil
     */
    @RequestMapping("/addTfil")
    @ResponseBody
    public void addTfil(@RequestBody Tfil tfil) {
        tfs.addTfil(tfil);
    }

    /**
     * 文件修改，修改借阅状态（暂未使用）
     * @param tfil
     */
    @RequestMapping("/editTfil")
    @ResponseBody
    public void editTfil(@RequestBody Tfil tfil) {
        tfs.editTfil(tfil);
    }

    /**
     * 销毁文件还原
     * @param id
     */
    @RequestMapping("/delTfil")
    @ResponseBody
    public void delTfil(@RequestParam("id") int id) {
        tfs.delTfil(id);
    }

    /**
     * 销毁文件删除
     * @param id
     */
    @RequestMapping("/delTs")
    @ResponseBody
    public void delTs(@RequestParam("id") int id) {
        tfs.delTs(id);
    }
}
